Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 273e5037979ab24a0daa90667e964e351f1734c0


Parents : 6dc27fc
Author : Ivan <ivan@quad4.io>
Signature : Invalid signer <e46112d44649266d71fe2193e00a4710>, author is <ivan@quad4.io>
Date : 2026-06-12T20:03:01-05:00

feat(pages): ensure directories are created before adding pages and files

Changes

1 files changed, 2 insertions(+), 0 deletions(-)


Diff

diff --git a/meshchatx/src/backend/page_node.py b/meshchatx/src/backend/page_node.py
index 7545e4e6..2e6ff773 100644
--- a/meshchatx/src/backend/page_node.py
+++ b/meshchatx/src/backend/page_node.py
@@ -304,6 +304,7 @@ class PageNode:
def add_page(self, name, content):
"""Write a page file and register its request handler."""
+ os.makedirs(self.pages_dir, exist_ok=True)
name = normalize_page_filename(name)
_reject_name_component_too_long(self.pages_dir, name)
page_path = os.path.join(self.pages_dir, name)
@@ -355,6 +356,7 @@ class PageNode:
def add_file(self, name, data):
"""Write a file and register its request handler."""
+ os.makedirs(self.files_dir, exist_ok=True)
name = _safe_mesh_file_basename(name)
_reject_name_component_too_long(self.files_dir, name)
file_path = os.path.join(self.files_dir, name)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────